// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------

import request from '@/utils/request'




// 信号交易广场接口
export function tradeSign(params) {
  return request({
    url: '/tradersignal/list',
    method: 'get',
    params
  })
}
// 获取我的信号列表
export function getTMyList(params) {
  return request({
    url: '/tradersignal/getMyList',
    method: 'get',
    params
  })
}
// 新增我的信号
export function tradermysignal(data) {
  return request({
    url: '/tradersignal/save',
    method: 'post',
    data
  })
}
// 修改我的信号
export function editTraderMySignal(data) {
  return request({
    url: '/tradersignal/update',
    method: 'post',
    data
  })
}
// 获取账户ID
export function getTradeSignList(params) {
  return request({
    url: '/traderaccount/list',
    method: 'get',
    params
  })
}
// 获取传统订单接口
export function getTradeFollowList(params) {
  return request({
    url: '/traderfollow/list',
    method: 'get',
    params
  })
}
// 添加传统跟单接口
export function addTraderfollow(data) {
  return request({
    url: '/traderfollow/save',
    method: 'post',
    data
  })
}
// 修改传统跟单接口
export function updateTraderfollow(data) {
  return request({
    url: '/traderfollow/update',
    method: 'post',
    data
  })
}
// 删除传统跟单接口
export function delTraderfollow(data) {
  return request({
    url: '/traderfollow/delete',
    method: 'post',
    data
  })



  
}
// 查询跟单账号接口
export function getMasterAccountType(params) {
  return request({
    url: '/traderfollow/getMasterAccountType',
    method: 'get',
    params
  })
}
// 账单一键启动/关闭按钮
export function updateBatchByIds(data) {
  return request({
    url: '/traderfollow/updateBatchByIds',
    method: 'post',
    data
  })
}


// end

export function login(data) {
  return request({
    url: '/admin/login',
    method: 'post',
    data
  })
}

export function getInfo(token) {
  return request({
    url: '/admin/getAdminInfoByToken',
    method: 'get',
    params: { token }
  })
}

export function logout() {
  return request({
    url: '/admin/logout',
    method: 'get'
  })
}

/**
 * 会员管理 列表
 * @param pram
 */
export function userListApi(params) {
  return request({
    url: `/admin/user/list`,
    method: 'get',
    params
  })
}

/**
 * 会员管理 修改
 * @param pram
 */
export function userUpdateApi(params, data) {
  return request({
    url: `/admin/user/update`,
    method: 'post',
    params,
    data
  })
}

/**
 * 会员管理等级 修改
 * @param pram
 */
export function userLevelUpdateApi(data) {
  return request({
    url: `/admin/user/update/level`,
    method: 'post',
    data
  })
}

/**
 * 会员管理 详情
 * @param pram
 */
export function userInfoApi(params) {
  return request({
    url: `/admin/user/info`,
    method: 'get',
    params
  })
}

/**
 * 会员管理 账户详情
 * @param pram
 */
export function infobyconditionApi(params) {
  return request({
    url: `/admin/user/infobycondition`,
    method: 'get',
    params
  })
}

/**
 * 会员管理 账户详情top数据
 * @param pram
 */
export function topdetailApi(params) {
  return request({
    url: `/admin/user/topdetail`,
    method: 'get',
    params
  })
}

/**
 * 会员管理 批量设置分组
 * @param pram
 */
export function groupPiApi(params) {
  return request({
    url: `/admin/user/group`,
    method: 'post',
    params
  })
}

/**
 * 会员管理 批量设置标签
 * @param pram
 */
export function tagPiApi(data) {
  return request({
    url: `/admin/user/tag`,
    method: 'post',
    data
  })
}

/**
 * 会员管理 积分余额
 * @param pram
 */
export function foundsApi(params) {
  return request({
    url: `/admin/user/operate/founds`,
    method: 'get',
    params
  })
}

/**
 * 会员管理 删除
 * @param pram
 */
export function userDeleteApi(params) {
  return request({
    url: `/admin/user/delete`,
    method: 'get',
    params
  })
}

/**
 * 会员等级 列表
 * @param pram
 */
export function levelListApi() {
  return request({
    url: `/admin/system/user/level/list`,
    method: 'get'
  })
}

/**
 * 会员等级 新增
 * @param pram
 */
export function levelSaveApi(data) {
  return request({
    url: `/admin/system/user/level/save`,
    method: 'post',
    data
  })
}

/**
 * 会员等级 编辑
 *  @param pram
 */
export function levelUpdateApi(params, data) {
  return request({
    url: `/admin/system/user/level/update/${params}`,
    method: 'post',
    // params,
    data
  })
}

/**
 * 会员等级 详情
 * @param pram
 */
export function levelInfoApi(params) {
  return request({
    url: `/admin/system/user/level/info`,
    method: 'get',
    params
  })
}

/**
 * 会员等级 删除
 * @param pram
 */
export function levelDeleteApi(id) {
  return request({
    url: `/admin/system/user/level/delete/${id}`,
    method: 'post'
  })
}

/**
 * 会员等级 是否显示
 * @param pram
 */
export function levelUseApi(data) {
  return request({
    url: `/admin/system/user/level/use`,
    method: 'post',
    data
  })
}

/**
 * 会员标签 列表
 * @param pram
 */
export function tagListApi(params) {
  return request({
    url: `/admin/user/tag/list`,
    method: 'get',
    params
  })
}

/**
 * 会员标签 新增
 * @param pram
 */
export function tagSaveApi(data) {
  return request({
    url: `/admin/user/tag/save`,
    method: 'post',
    data
  })
}

/**
 * 会员标签 编辑
 * @param pram
 */
export function tagUpdateApi(params, data) {
  return request({
    url: `/admin/user/tag/update`,
    method: 'post',
    params,
    data
  })
}

/**
 * 会员标签 详情
 * @param pram
 */
export function tagInfoApi(params) {
  return request({
    url: `/admin/user/tag/info`,
    method: 'get',
    params
  })
}

/**
 * 会员标签 删除
 * @param pram
 */
export function tagDeleteApi(params) {
  return request({
    url: `/admin/user/tag/delete`,
    method: 'get',
    params
  })
}

/**
 * 会员分组 列表
 * @param pram
 */
export function groupListApi(params) {
  return request({
    url: `/admin/user/group/list`,
    method: 'get',
    params
  })
}

/**
 * 会员分组 新增
 * @param pram
 */
export function groupSaveApi(data) {
  return request({
    url: `/admin/user/group/save`,
    method: 'post',
    data
  })
}

/**
 * 会员分组 编辑
 * @param pram
 */
export function groupUpdateApi(params, data) {
  return request({
    url: `/admin/user/group/update`,
    method: 'post',
    params,
    data
  })
}

/**
 * 会员分组 详情
 * @param pram
 */
export function groupInfoApi(params) {
  return request({
    url: `/admin/user/group/info`,
    method: 'get',
    params
  })
}

/**
 * 会员分组 删除
 * @param pram
 */
export function groupDeleteApi(params) {
  return request({
    url: `/admin/user/group/delete`,
    method: 'get',
    params
  })
}

/**
 *获取登录页图片
 */
export function getLoginPicApi() {
  return request({
    url: `/admin/getLoginPic`,
    method: 'get'
  })
}

/**
 * @description 验证码
 */
export function captchaApi() {
  return request({
    url: `/admin/validate/code/get`,
    method: 'get'
  })
}

/**
 * @description 修改上级推广人
 */
export function updateSpreadApi(data) {
  return request({
    url: `/admin/user/update/spread`,
    method: 'post',
    data
  })
}

/**
 * @description 修改手机号
 */
export function updatePhoneApi(params) {
  return request({
    url: `/admin/user/update/phone`,
    method: 'get',
    params
  })
}



// 交易员账号管理
/*
 * 交易员列表
 */
export function traderaccountList(params) {
  return request({
    url: '/traderaccount/list',
    method: 'get',
    params
  })
}
/*
 * 交易员新增
 */
export function traderaccountSave(data) {
  return request({
    url: '/traderaccount/save',
    method: 'post',
    data
  })
}
/*
 * 交易员详情
 */
export function traderaccountInfo(id) {
  return request({
    url: `/traderaccount/info/${id}`,
    method: 'post'
  })
}
/*
 * 交易员编辑
 */
export function traderaccountUpdate(data) {
  return request({
    url: '/traderaccount/update',
    method: 'post',
    data
  })
}
/*
 * 交易员删除
 */
export function traderaccountDelete(data) {
  return request({
    url: '/traderaccount/delete',
    method: 'post',
    data
  })
}
/*
 * 导出交易员列表
 */
export function traderaccountExport(params) {
  return request({
    url: '/traderaccount/export',
    method: 'get',
    params
  })
}
/*
 * 交易员钱包出入金币种
 */
export function sys_dict_dataTypeCurrency(params) {
  return request({
    url: '/sys-dict-data/type/currency',
    method: 'get',
    params
  })
}
/*
 * 交易员钱包出入金
 */
export function traderaccountInOutType(data) {
  return request({
    url: '/traderaccount/inOutType',
    method: 'post',
    data
  })
}


// 交易员信号管理
/*
 * 交易员信号列表
 */
export function tradersignalList(params) {
  return request({
    url: '/tradersignal/list',
    method: 'get',
    params
  })
}
/*
 * 交易员信号新增
 */
export function tradersignalSave(data) {
  return request({
    url: '/tradersignal/save',
    method: 'post',
    data
  })
}
/*
 * 交易员信号详情
 */
export function tradersignalInfo(id) {
  return request({
    url: `/tradersignal/info/${id}`,
    method: 'post'
  })
}
/*
 * 交易员信号编辑
 */
export function tradersignalUpdate(data) {
  return request({
    url: '/tradersignal/update',
    method: 'post',
    data
  })
}
/*
 * 交易员信号删除
 */
export function tradersignalDelete(data) {
  return request({
    url: '/tradersignal/delete',
    method: 'post',
    data
  })
}
/*
 * 导出交易员信号列表
 */
export function tradersignalExport(params) {
  return request({
    url: '/tradersignal/export',
    method: 'get',
    params
  })
}

// 实盘账户申请审批
/*
 * 申请列表
 */
export function accountapplyList(params) {
  return request({
    url: '/accountapply/list',
    method: 'get',
    params
  })
}
/*
 * 管理员审批
 */
export function accountapplyUpdate(data) {
  return request({
    url: `/accountapply/update`,
    method: 'post',
    data
  })
}
/*
 * 详情数据
 */
export function accountapplyInfo(id) {
  return request({
    url: `/accountapply/info/${id}`,
    method: 'post'
  })
}

/*
 * 用户迁移
 */
export function userTransfer(data) {
  return request({
    url: `/admin/user/transfer`,
    method: 'post',
    data
  })
}

/*
 * 黑名单列表
 */
export function userblacklistList(params) {
  return request({
    url: `/userblacklist/list`,
    method: 'get',
    params
  })
}
/*
 * 黑名单添加
 */
export function userblacklistSave(data) {
  return request({
    url: `/userblacklist/save`,
    method: 'post',
    data
  })
}
/*
 * 黑名单删除
 */
export function userblacklistDelete(data) {
  return request({
    url: '/userblacklist/delete',
    method: 'post',
    data
  })
}
/*
 * 黑名单删除
 */
export function userblacklistSaveBatch(data) {
  return request({
    url: '/userblacklist/saveBatch',
    method: 'post',
    data
  })
}

// 实盘账户
/*
 *  实盘账户列表
 */
export function masteraccountList(params) {
  return request({
    url: '/masteraccount/list',
    method: 'get',
    params
  })
}
/*
 *  实盘账户详情
 */
export function masteraccountInfo(id) {
  return request({
    url: '/masteraccount/info/' + id,
    method: 'post',
  })
}
/*
 * 实盘账户新增
 */
export function masteraccountSave(data) {
  return request({
    url: '/masteraccount/save',
    method: 'post',
    data
  })
}
/*
 * 实盘账户修改
 */
export function masteraccountUpdate(data) {
  return request({
    url: '/masteraccount/update',
    method: 'post',
    data
  })
}
/*
 * 实盘账户删除
 */
export function masteraccountDelete(data) {
  return request({
    url: '/masteraccount/delete',
    method: 'post',
    data
  })
}
/*
 * 实盘账户登录信息获取
 */
export function getLoginInfo(data) {
  return request({
    url: '/masteraccount/getLoginInfo',
    method: 'post',
    data
  })
}

/*
 * 实盘账户重发验证码
 */
export function resendVerifyCode(data) {
  return request({
    url: '/masteraccount/resendVerifyCode',
    method: 'post',
    data
  })
}
/*
 * 实盘账户输入验证码
 */
export function masteraccountVerify(data) {
  return request({
    url: '/masteraccount/verify',
    method: 'post',
    data
  })
}
/*
 * 实盘账户登录
 */
export function masteraccountLogin(data) {
  return request({
    url: '/masteraccount/login',
    method: 'post',
    data
  })
}
/*
 * 实盘账户退出
 */
export function masteraccountLogout(data) {
  return request({
    url: '/masteraccount/logout',
    method: 'post',
    data
  })
}
/*
 * 交易接口类型
 */
export function interfacetype(data) {
  return request({
    url: '/interfacetype/getOption',
    method: 'post',
    data
  })
}

/*
 * 交易商列表
 */
export function interfaceTrader(data) {
  return request({
    url: '/futuresmerchant/getOption',
    method: 'post',
    data
  })
}

